From caaf537f94f0e03aabadef8c80a7a39dda02e2ff Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Sat, 9 Jan 2016 17:30:33 -0500 Subject: [PATCH] Avoid division by 0 in the border rendering code We skip sides with 0 border width in render_border, but when we collect sides with the same style, we may pass the 0 width down to render_frame_stroke anyway. So skip width 0 sides there as well. --- gtk/gtkrenderborder.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/gtk/gtkrenderborder.c b/gtk/gtkrenderborder.c index 22452d15cb..84f81428cf 100644 --- a/gtk/gtkrenderborder.c +++ b/gtk/gtkrenderborder.c @@ -518,11 +518,14 @@ render_frame_stroke (cairo_t *cr, border_width[GTK_CSS_BOTTOM], border_width[GTK_CSS_LEFT]); - for (i = 0; i < 4; i++) + for (i = 0; i < 4; i++) { if (hidden_side & (1 << i)) continue; + if (border_width[i] == 0) + continue; + cairo_save (cr); if (i == 0) -- 2.30.2